var busqueda_actual = "";
var refreshTimer;
var refreshTimeOut = 300000;

$(document).ready(function() {
    $("#bxSearch").on('keydown keypress keyup paste input', function() {
        resetTimer();
    });
    getTorneoNombre();
    getFiltros();
    refreshAll();
});

function resetTimer() {
    stopTimer();
    refreshTimer = setTimeout("refreshAll()", refreshTimeOut);
}
function stopTimer() {
    if (refreshTimer !== null) {
        clearTimeout(refreshTimer);
    }
}


//DEVUELVE EL COMBO DE EVENTOS
function getEventos() {
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=GET_EVENTOS",
        success: function(data) {
            $('#cmbEventos').html(data);
        }
    });
}


function getTorneoNombre(){
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=GET_TORNEO_NOMBRE",
        success: function(data) {
            $('#torneoNombre').html(data);
        }
    });
}



function setEventoActual() {
    var valor = $("#cmbEventos").val();
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=CHANGE_EVENTO&valor=" + valor,
        success: function(data) {
            $('#listado').html(data);
        }
    });
    resetSearchForm();
}


//DEVUELVE EL COMBO DE FILTROS
function getFiltros() {
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=GET_FILTROS",
        success: function(data) {
            $('#cmbFiltros').html(data);
        }
    });
}


//CAMBIA EL FILTRO ACTUAL
function setFiltroActual() {
    valor = $("#cmbFiltros").val();
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=CHANGE_FILTRO&valor=" + valor,
        success: function(data) {
            $('#listado').html(data);
        }
    });
    resetSearchForm();
}

//OBTIENE EL LISTADO DE PERSONAS
function getListado(pagina) {
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/ListadoController.php",
        data: "accion=LISTAR&pagina=" + pagina + "&buscar=" + busqueda_actual,
        success: function(data) {
            $('#listado').html(data);
        }
    });
}


//PAGINADO
function paginar(pagina) {
    getListado(pagina);
    $("#bxSearch").select();
    $("#bxSearch").focus();
    resetTimer();
}


//SUBMIT FORMULARIO DE BUSQUEDA
$(function() {
    $("#formSearch").submit(function(e) {
        e.preventDefault();
        resetTimer();
        busqueda_actual = $("#bxSearch").val();
        getListado(1);
        $("#bxSearch").select();
        $("#bxSearch").focus();
    });
});


//RESET FORMULARIOD DE BUSQUEDA
function resetSearchForm() {
    busqueda_actual = "";
    $("#bxSearch").val("");
    $("#bxSearch").focus();
    resetTimer();
}


//REFRESH LISTADO
function refreshListado() {
    resetSearchForm();
    getListado(1);
}


// REFRESCA TODO
function refreshAll() {
    getEventos();
    refreshListado();
}


//CIERRA LA SESSION ACTUAL
function logout() {
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/SessionController.php",
        data: "accion=LOGOUT",
        success: function(data) {
            $('#secundario').html(data);
        }
    });
}


//REMUEVE EL VALOR DEL TORNEO SELECCIONADO EN SESSION
function unsetTorneo() {
    stopTimer();
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Controllers/SessionController.php",
        data: "accion=UNSET_TORNEO" ,
        success: function(data) {
            $('#secundario').html(data);
        }
    });
}

//  ////////////////////////////////////////////
//  /////////////    REGISTROS    //////////////
//  ////////////////////////////////////////////

function registrar(id) {
    stopTimer();
    $.ajax({
        type: 'POST',
        url: "./Fuentes/Views/RegistrarForm.php",
        data: "pokerSpecificId="+id,
        success: function(data) {
            $('#secundario').html(data);
        }
    });
}
